博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freemarker使用mht制作导出word模板
阅读量:3963 次
发布时间:2019-05-24

本文共 1714 字,大约阅读时间需要 5 分钟。

Freemarker使用mht制作导出word模板

一、制作word导出模板时,我们使用官方的Office Word编辑样式,编辑好之后,另存为mhtml格式,这样我们就可以看到源代码了。注意:创建word文档时,使用doc后缀,docx与doc的操作不一样

二、导出mhtml文件后,我们可以用任意文本编辑器打开,当然别使用word打开,不然没有意义。word打开还是word文档。此时我们就可以看到类似这样的代码:

MIME-Version: 1.0 //版本号,不用管Content-Type: multipart/related; boundary="----=_NextPart_01D71A83.BC861220"This document is a Single File Web Page,also known as a Web Archive file.If you are seeing this message, your browser or editor doesn't support Web Archive files.Please download a browser that supports Web Archive, such as Microsoft Internet Explorer.------=_NextPart_01D71A83.BC861220//这边是提示,乱码的话可以拿去修改,但是----=_NextPart_01D71A83.BC861220值要使用你生成的值哦,不使用的话,暂时没测试Content-Location: file:///C:/D914DAE1/mettingSta.htm //指定文件在哪,是什么名字,路径可以不修改,但是文件名一定要跟你模板名一致,不然会导出数据存在,但是看不到数据,Content-Transfer-Encoding: quoted-printableContent-Type: text/html; charset="utf-8" //设置编码格式为UTF-8//下方代码均为自主生成,不必修改          

三、代码具体修改内容:

自定义内容

//此处代码为部分代码,其中可以像我们写html一样编写,具体样式的写法,可以自行百度官方查看//常用标签:
样式可以自行设置,字体颜色,边框大小,页边距等等。

四、配合Java使用:

<#list testResource as tr> //使用Freemarker的定义方式,

${tr.title}//此处直接取值即可

//当然别忘了结尾哦,table的写法与之相同,具体怎么操作,可以按照自身需求写

五、总结

A:为什么我们使用这样的方式来做word导出模板?

B:这样的方式可以使我们很快的做出符合要求的,且非常漂亮的模板。

A:这样写有什么注意的地方?

B:修改内容时,进来不懂样式的参数,只修改对应位置即可,样式会根据你的设定自主生成。

A:用这种方法有什么弊端?

B:额,唯一的缺点就是,导出源代码时,会出现换行符变成 ”=“ 需要手动删除一下,由于暂时还没有很好的解决办法,先手动吧,找到了,会即时更新。示例:

            

${totalMeeting}<=o:p>

//导出,不加修改的源代码

无时无刻不在努力,但是总是离成功差一点点,别着急,稳住,我们能赢

转载地址:http://gngzi.baihongyu.com/

你可能感兴趣的文章
线程简介
查看>>
线程挂起自己,让出CPU
查看>>
线程同步(C# 编程指南)
查看>>
创建高效的线程安全类的步骤
查看>>
Failed to load class "org.slf4j.impl.StaticLoggerB
查看>>
使用 Apache MINA 2 开发网络应用
查看>>
MANIFEST.MF文件的格式
查看>>
NIO入门-了解Buffer
查看>>
database如何管理超过4GB的文件
查看>>
[转载]java.util.concurrent.ConcurrentHashMap 如何在不损失线程安全的同时提供更高的并发性...
查看>>
sun game server (sgs)初探
查看>>
類別 ConcurrentHashMap<K,V>的更新,删除
查看>>
如何使用Flex 4新的CSS语法,兼容halo组件
查看>>
flex addChild 的一个小细节
查看>>
Future模式,探讨mina中的Iofuture
查看>>
Java动态数组
查看>>
人生时间表. 如果您有了时间
查看>>
Adobe Flash gets its full launch on Android
查看>>
java.nio.BufferOverflowException
查看>>
对于大型公司项目平台选择j2ee的几层认识(二)
查看>>